package cn.wolfode.wolf2w.cloud.commom.util;


import lombok.Getter;

import java.util.Date;

/**
 * redis 的key管理枚举类
 */

public enum RedisKeys {

    //攻略点赞的记号的key实例对象
    STRATEGY_THUMB("strategy_thumb", -1L),  //约定-1表示不设置有效性


    //用户攻略id收藏集合的key实例对象
    USER_STRATEGY_FAVOR("user_strategy_favor", -1L),  //约定-1表示不设置有效性




    //攻略统计vo的key实例对象
    STRATEGY_STATIS_VO("strategy_statis_vo", -1L),  //约定-1表示不设置有效性

    //用户登录key实例对象
    USER_LOGIN("user_login", Consts.USER_INFO_TOKEN_VAI_TIME * 60L),

    //短信验证码key实例对象
    VERIFY_CODE("verify_code", Consts.VERIFY_CODE_VAI_TIME * 60L);

    private String prefix;  //key前缀
    private Long time; //key有效时间, 单位是秒
    //构造器
    private RedisKeys(String prefix, Long time){
        this.prefix = prefix;
        this.time = time;
    }
    public String join(String... values){
        StringBuilder sb = new StringBuilder(80);
        sb.append(this.prefix);
        for (String value : values) {
            sb.append(":").append(value);
        }
        return sb.toString();
    }
    public static void main(String[] args) {

        System.out.println(new Date().getTime());

    }

    public String getPrefix() {
        return prefix;
    }

    public Long getTime() {
        return time;
    }
}
